SQL

SQL (engl. Structured Query Language) ist eine standardisierte deklarative Abfragesprache für relationale Datenbanken. Der Access-Entwickler setzt SQL ein, indem er einen abfragesprachlichen Ausdruck als Wert einer Abfrage-, Formular- oder Berichtseigenschaft verwendet oder indem er ihn in VBA-Code einbettet.

SQL setzt sich aus einer Datendefinitions- und einer Datenmanipulationssprache zusammen (Data Definition Language oder DDL und Data Manipulation Language oder DML). Weil die die interaktive Definition von Datenbankobjekten in MS Access einfacher ist, wird der VBA-Programmierer in der Regel nur DML-Ausdrücke verwenden. Ihre Syntax entnehmen Sie am besten aus der Access-Hilfe.

Von wenigen Ausnahmen abgesehen kann Access jede SQL-Abfrage in der benutzerfreundlicheren QBE-Sicht (Entwurfssicht) darstellen. Die Programmiererin wird deshalb eine SQL-Abfrage mit Vorteil in der QBE-Sicht entwerfen und dann die QBE-Version in SQL transformieren lassen. Den generierten Ausdruck kann sie schliesslich einfach in ihr VBA-Programm einfügen.

Mit »F11 kommen Sie in das Datenbankfenster, drücken die Schaltfläche Abfragen und gelangen durch einen Rechtsklick auf einen beliebigen Abfragenamen und schliesslich mit dem Menüpunkt Entwurfsansicht zur gewünschten Abfragedefinition. Wenn gewünscht, führt Sie der Menüpunkt Ansicht/SQL-Ansicht zur SQL-Übersetzung der QBE-Abfrage.


SELECT-Anweisung

Eine SQL-Abfrage, die sich nicht in QBE darstellen lässt

SQL